import HttAxios from './index';

class Apis {
  //登录接口
  static Login(params) {
    return new HttAxios('user/auth/login', params).post();
  }

  //用戶列表--后台
  static showAccount(params) {
    return new HttAxios('system/showAccount', params).post();
  }

  //用戶列表--医院
  static showAccountHospital(params) {
    return new HttAxios('/hospital/showAccount', params).post();
  }

  //获取当前医院的所有角色--医院
  static getRolesHospital(params) {
    return new HttAxios('/hospital/getRoles', params).post();
  }

  //用户管理禁用/启用用户--医院
  static banAccountHospital(params) {
    return new HttAxios('/hospital/banAccount', params).post();
  }

  //用户管理删除用户--医院
  static delAccountHospital(params) {
    return new HttAxios('/hospital/delAccount', params).post();
  }

  //用户管理新建用户--医院
  static addAccountHospital(params) {
    return new HttAxios('/hospital/addAccount', params).post();
  }

  //用户管理编辑用户--医院
  static editAccountHospital(params) {
    return new HttAxios('/hospital/editAccount', params).post();
  }

  //角色管理列表--医院
  static findHospitalRoleListHospital(params) {
    return new HttAxios('/hospital/findHospitalRoleList', params).post();
  }

  //角色管理新增权限树结构--医院
  static getAllHPermissionsHospital(params) {
    return new HttAxios('/hospital/getAllHPermissions', params).post();
  }

  //角色管理新增--医院
  static addHospitalRoleHospital(params) {
    return new HttAxios('/hospital/addHospitalRole', params).post();
  }

  //角色管理编辑--医院
  static editHospitalRoleHospital(params) {
    return new HttAxios('/hospital/editHospitalRole', params).post();
  }

  //角色管理删除--医院
  static deleteHospitalRoleHospital(params) {
    return new HttAxios('/hospital/deleteHospitalRole', params).post();
  }
  //搜索展示患者-医院端
  static showPatient(params) {
    return new HttAxios('hospital/showPatient', params).post();
  }
  //搜索展示患者-后台
  static systemShowPatient(params) {
    return new HttAxios('/system/showPatient', params).post();
  }
  //后台--质控报表--条件分页查询医院及其医院上报的患者数量列表
  static getHospitalPatientNum(params) {
    return new HttAxios('/system/getHospitalPatientNum', params).post();
  }

  //后台--查询所有医院信息
  static systemGetAllHospital(params) {
    return new HttAxios('/system/getAllHospital', params).post();
  }
  //新增患者-医院端
  static addPatient(params) {
    return new HttAxios('/hospital/addPatient', params).post();
  }
  //医院端--患者管理查看患者详情
  static patientDetail(params) {
    return new HttAxios('/hospital/patientDetail', params).post();
  }
  //医院端--查看医院报表
  static showHospitalReport(params) {
    return new HttAxios('/hospital/summary/report', params).post();
  }
  //后台--质控报表--汇总报表
  static systemShowHospitalReport(params) {
    return new HttAxios('/system/summary/report', params).post();
  }
  //医院端--患者管理删除
  static delPatient(params) {
    return new HttAxios('/hospital/delPatient', params).post();
  }
  //医院端--患者管理修改-保存并提交
  static editPatient(params) {
    return new HttAxios('/hospital/editPatient', params).post();
  }
  //医院端--患者管理修改记录
  static patientHistory(params) {
    return new HttAxios('/hospital/patientHistory', params).post();
  }
  //查询角色对应的权限--医院
  static getHPermissionByRoleIdHospital(params) {
    return new HttAxios('/hospital/getHPermissionByRoleId', params).post();
  }

  //查询角色对应的权限--后台
  static getSPermissionByRoleIdSystem(params) {
    return new HttAxios('/system/getSPermissionByRoleId', params).post();
  }

  //用户管理查询与展示--后台
  static showAccountSystem(params) {
    return new HttAxios('/system/showAccount', params).post();
  }

  //用户管理获取后台所有角色--后台
  static getRolesSystem(params) {
    return new HttAxios('/system/getRoles', params).post();
  }

  //用户管理新建用户--后台
  static addAccountSystem(params) {
    return new HttAxios('/system/addAccount', params).post();
  }

  //用户管理编辑--后台
  static editAccountSystem(params) {
    return new HttAxios('/system/editAccount', params).post();
  }

  //用户管理删除--后台
  static delAccountSystem(params) {
    return new HttAxios('/system/delAccount', params).post();
  }

  //用户管理禁用/启用--后台
  static banAccountSystem(params) {
    return new HttAxios('/system/banAccount', params).post();
  }

  //角色管理新增权限树结构--后台
  static getAllSPermissionsSystem(params) {
    return new HttAxios('/system/getAllSPermissions', params).post();
  }

  //角色管理列表--后台
  static findSystemRoleListSystem(params) {
    return new HttAxios('/system/findSystemRoleList', params).post();
  }

  //角色管理新增--后台
  static addSystemRoleSystem(params) {
    return new HttAxios('/system/addSystemRole', params).post();
  }

  //角色管理编辑--后台
  static editSystemRoleSystem(params) {
    return new HttAxios('/system/editSystemRole', params).post();
  }

  //角色管理删除--后台
  static deleteSystemRoleSystem(params) {
    return new HttAxios('/system/deleteSystemRole', params).post();
  }

  //医院管理列表--后台
  static searchHospitalListSystem(params) {
    return new HttAxios('/system/searchHospitalList', params).post();
  }

  //医院管理列表--后台
  static getUploadTokenSystem(params) {
    return new HttAxios('/user/auth/getUploadToken', params).post();
  }

  //医院管理新增医院--后台
  static addHospitalSystem(params) {
    return new HttAxios('/system/addHospital', params).post();
  }

  //医院管理编辑医院--后台
  static editHospitalSystem(params) {
    return new HttAxios('/system/editHospital', params).post();
  }

  //医院管理编辑医院--后台
  static updatePasswordSystem(params) {
    return new HttAxios('/system/updatePassword', params).post();
  }

  //医院管理编辑医院--后台
  static updateIsDisabledSystem(params) {
    return new HttAxios('/system/updateIsDisabled', params).post();
  }

  //医院管理获取账号信息--后台
  static getAccountInfoSystem(params) {
    return new HttAxios('/system/getAccountInfo', params).post();
  }

  //医院管理删除医院--后台
  static deleteHospitalSystem(params) {
    return new HttAxios('/system/deleteHospital', params).post();
  }
}

export default Apis;
